58ad0b27b49ba1966f5cd60b767ece0f5fbd9863,factory/src/main/java/com/google/auto/factory/processor/Parameter.java,Parameter,forVariableElement,#VariableElement#TypeMirror#Types#,45

Before Change



    // TODO(gak): check for only one qualifier rather than using the first
    Optional<AnnotationMirror> qualifier = FluentIterable.from(qualifiers.build()).first();
    Key key = new Key(qualifier, boxedType(providedType, types));

    return new AutoValue_Parameter(
        providedType, variable.getSimpleName().toString(), provider, key);

After Change


    }

    boolean provider = MoreTypes.isType(type) && MoreTypes.isTypeOf(Provider.class, type);
    TypeMirror providedType =
        provider ? MoreTypes.asDeclared(type).getTypeArguments().get(0) : type;

    // TODO(gak): check for only one qualifier rather than using the first
    Optional<AnnotationMirror> qualifier = FluentIterable.from(qualifiers.build()).first();
    Key key = new Key(qualifier, boxedType(providedType, types).toString());

    return new Parameter(
        providedType.toString(), key, variable.getSimpleName().toString(), provider);